10 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

55 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~45s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 33) Updated: A 24.975 1.540
Event 35) Updated: B 20.554 1.389
Event 43) Updated: B 20.506 1.395
Event 41) Updated: A 17.571 1.281
Event 5) Get: shiny.min.js 6.358 0.558
Event 12) Get: bootstrap.min.css 4.965 0.559
Event 13) Get: flatly.min.css 4.864 0.556
Event 20) Get: html5shiv.min.js 4.709 0.443
Event 15) Get: ion.rangeSlider.min.js 4.562 0.455
Event 18) Get: selectize.min.js 3.977 0.554
Event 19) Get: bootstrap.min.js 3.911 0.553
Event 6) Get: ion.rangeSlider.css 3.679 0.446
Event 10) Get: all.min.css 3.522 0.551
Event 2) Get: json2-min.js 3.101 0.443
Event 11) Get: v4-shims.min.css 3.065 0.442
Event 1) Get: Homepage 3.062 0.562
Event 14) Get: style.css 3.053 0.449
Event 4) Get: shiny.css 3.034 0.447
Event 3) Get: jquery.min.js 3.007 0.563
Event 8) Get: shinyBS.css 2.894 0.446
Event 9) Get: selectize.bootstrap3.css 2.778 0.443
Event 21) Get: respond.min.js 2.744 0.444
Event 17) Get: shinyBS.js 2.729 0.447
Event 16) Get: strftime-min.js 2.604 0.441
Event 25) Updated: A, B, B_downloadData, A_downloadData 2.534 0.179
Event 30) Updated: 2.164 0.115
Event 7) Get: ion.rangeSlider.skinShiny.css 2.050 0.441
Event 22) Start Session 1.657 0.587
Event 24) Initialize Session 1.382 0.000

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 41) Updated: A -0.700 7.755 14.365
Event 35) Updated: B 0.692 -1.878 17.244
Event 33) Updated: A -0.545 7.290 21.500
Event 15) Get: ion.rangeSlider.min.js 0.425 -1.749 2.908
Event 12) Get: bootstrap.min.css 0.346 -0.799 3.341
Event 10) Get: all.min.css 0.332 -1.190 2.551
Event 5) Get: shiny.min.js -0.224 2.822 4.880
Event 1) Get: Homepage 0.217 -0.352 1.896
Event 3) Get: jquery.min.js 0.192 -0.297 1.961
Event 43) Updated: B 0.167 1.658 17.680
Event 21) Get: respond.min.js 0.161 -0.086 1.706
Event 19) Get: bootstrap.min.js 0.135 0.076 2.957
Event 4) Get: shiny.css 0.125 -0.041 2.198
Event 24) Initialize Session 0.112 -0.707 1.275
Event 20) Get: html5shiv.min.js 0.085 0.361 3.794
Event 13) Get: flatly.min.css 0.085 0.619 3.694
Event 30) Updated: 0.084 -0.112 1.646
Event 14) Get: style.css 0.071 0.340 2.214
Event 2) Get: json2-min.js 0.068 0.527 2.067
Event 9) Get: selectize.bootstrap3.css 0.068 0.349 2.023
Event 25) Updated: A, B, B_downloadData, A_downloadData 0.063 -0.007 2.071
Event 17) Get: shinyBS.js 0.062 0.325 1.999
Event 8) Get: shinyBS.css -0.043 1.168 2.028
Event 6) Get: ion.rangeSlider.css 0.031 0.757 2.736
Event 16) Get: strftime-min.js 0.029 0.717 1.637
Event 7) Get: ion.rangeSlider.skinShiny.css 0.027 0.429 1.430
Event 11) Get: v4-shims.min.css -0.020 0.821 2.365
Event 18) Get: selectize.min.js -0.012 1.004 3.043
Event 22) Start Session 0.002 0.842 0.805